| Property | Value |
| Model name | pixelcity-6f187 |
| Description | |
| Author | |
| DB vendor | Plain JSON--no DB |
| Version | |
| Comments |
| Property | Value |
| Name | title |
| Id | |
| Type | string |
| Description | translate{}, 직접 DB에 삽입하지는 않음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | title(1) |
| Id | |
| Type | string |
| Description | translate{}, 직접 DB에 삽입하지는 않음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| type | string | false | "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음 | ||
| lat | numeric | false | |||
| lng | numeric | false | |||
| property | document | false | 던전을 경우를 고려한 속성값, 현재는 사용되지 않음 |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직 |
| Dependencies | |
| Required | true |
| Primary key | true |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | type |
| Id | |
| Type | string |
| Description | "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | lat |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | lng |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| entranceFee | integer | false | 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다 | ||
| monster | document | false | 출현 가능한 몬스터들 이름 | ||
| ratingLimit | document | false | 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X) | ||
| reward | document | false | 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함 |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | 던전을 경우를 고려한 속성값, 현재는 사용되지 않음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | entranceFee |
| Id | |
| Type | integer |
| Description | 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| list | document | false | 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) | ||
| min | integer | false | 최소 등장 몬스터 수 | ||
| max | integer | false | 최대 등장 몬스터 수 |
| Property | Value |
| Name | monster |
| Id | |
| Type | document |
| Description | 출현 가능한 몬스터들 이름 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name1 | boolean | false | |||
| ^name$ | boolean | false |
| Property | Value |
| Name | list |
| Id | |
| Type | document |
| Description | 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name1 |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Property | Value |
| Name | ^name$ |
| Sample Name | |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | 최소 등장 몬스터 수 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | 최대 등장 몬스터 수 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | ratingLimit |
| Id | |
| Type | document |
| Description | 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| dropItems | document | false | 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템 | ||
| gameMoney | document | false | 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 |
| Property | Value |
| Name | reward |
| Id | |
| Type | document |
| Description | 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name1 | boolean | false | |||
| ^name$ | boolean | false |
| Property | Value |
| Name | dropItems |
| Id | |
| Type | document |
| Description | 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name1 |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Property | Value |
| Name | ^name$ |
| Sample Name | |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | gameMoney |
| Id | |
| Type | document |
| Description | 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| minRequiredLevel | numeric | false | 최소요구레벨 |
| Property | Value |
| Name | name |
| Id | |
| Type | document |
| Description | 캐릭터명 입력 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | minRequiredLevel |
| Id | |
| Type | numeric |
| Description | 최소요구레벨 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Group name | 게임 관리 정보 |
| Description | |
| Comments |
| Property | Value |
| Document name | character |
| Id | |
| Description | 대시보드에서 셋팅하는 캐릭터, 아이콘 정보, 기타 캐릭터에 활용되는 정보 |
| Group | 게임 관리 정보 |
| RESTful API | false |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| face | object | false | 표정 | ||
| name | object | false | 표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성 표정별 파일명 또한 코드명으로 통일 face06, face09 <=> face06.png, face09.png | ||
| minRequiredLevel | number | false | 최소요구레벨 | ||
| model | object | false | 캐릭터 shape | ||
| name | object | false | 캐릭터명 입력 | ||
| minRequiredLevel | number | false | 최소요구레벨 | ||
| icon | object | false | 캐릭터 삽입 icon | ||
| name | object | false | 아이콘명 입력 | ||
| minRequiredLevel | number | false |
| Field | Type | Req | Key | Description | Comments |
| name | document | false | 표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성 표정별 파일명 또한 코드명으로 통일 face06, face09 <=> face06.png, face09.png |
| Property | Value |
| Name | face |
| Id | |
| Type | document |
| Description | 표정 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| minRequiredLevel | numeric | false | 최소요구레벨 |
| Property | Value |
| Name | name |
| Id | |
| Type | document |
| Description | 표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성 표정별 파일명 또한 코드명으로 통일 face06, face09 <=> face06.png, face09.png |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | minRequiredLevel |
| Id | |
| Type | numeric |
| Description | 최소요구레벨 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name | document | false | 캐릭터명 입력 |
| Property | Value |
| Name | model |
| Id | |
| Type | document |
| Description | 캐릭터 shape |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| minRequiredLevel | numeric | false | 최소요구레벨 |
| Property | Value |
| Name | name |
| Id | |
| Type | document |
| Description | 캐릭터명 입력 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | minRequiredLevel |
| Id | |
| Type | numeric |
| Description | 최소요구레벨 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name | document | false | 아이콘명 입력 |
| Property | Value |
| Name | icon |
| Id | |
| Type | document |
| Description | 캐릭터 삽입 icon |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| minRequiredLevel | numeric | false |
| Property | Value |
| Name | name |
| Id | |
| Type | document |
| Description | 아이콘명 입력 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | minRequiredLevel |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "character",
"description": "대시보드에서 셋팅하는 캐릭터, 아이콘 정보, 기타 캐릭터에 활용되는 정보",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"face": {
"type": "object",
"description": "표정",
"additionalProperties": false,
"properties": {
"name": {
"type": "object",
"description": "표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성\n표정별 파일명 또한 코드명으로 통일\nface06, face09 <=> face06.png, face09.png",
"additionalProperties": false,
"properties": {
"minRequiredLevel": {
"type": "number",
"description": "최소요구레벨"
}
}
}
}
},
"model": {
"type": "object",
"description": "캐릭터 shape",
"additionalProperties": false,
"properties": {
"name": {
"type": "object",
"description": "캐릭터명 입력",
"additionalProperties": false,
"properties": {
"minRequiredLevel": {
"type": "number",
"description": "최소요구레벨"
}
}
}
}
},
"icon": {
"type": "object",
"description": "캐릭터 삽입 icon",
"additionalProperties": false,
"properties": {
"name": {
"type": "object",
"description": "아이콘명 입력",
"additionalProperties": false,
"properties": {
"minRequiredLevel": {
"type": "number"
}
}
}
}
}
}
}{
"face": {
"name": {
"minRequiredLevel": -13
}
},
"model": {
"name": {
"minRequiredLevel": -26
}
},
"icon": {
"name": {
"minRequiredLevel": 28
}
}
}| Property | Value |
| Document name | item |
| Id | |
| Description | 게임내 존재하는 획득 가능한 아이템 |
| Group | 게임 관리 정보 |
| RESTful API | false |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| weapon | object | false | |||
| name | object | false | 아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨 | ||
| type | string | false | - 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다 | ||
| skin | boolean | false | 일러스트가 변경되는 스킨 아이템인가? | ||
| slotSize | object | false | 인벤토리 칸에 차지하는 셀 크기 | ||
| row | integer | false | 가로 사이즈 | ||
| col | integer | false | 세로 | ||
| price | object | false | |||
| gameMoney | integer | false | 0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item) | ||
| cash | integer | false | 0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item) | ||
| property | object | false | 무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요) | ||
| hp | object | false | groceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0 | ||
| min | integer | false | |||
| max | integer | false | |||
| defence | object | false | |||
| attackPower | object | false | |||
| agility | object | false | |||
| ^New Pattern Field$ | object | false | hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음 | ||
| min | integer | false | 아이템 드랍시 능력치 최소값 | ||
| max | integer | false | 아이템 드랍시 능력치 최대값 | ||
| dropRate | number | false | 획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함 | ||
| rating | integer | false | 아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개 | ||
| armor | object | false | |||
| accessory | object | false | |||
| groceries | object | false | 잡화류(물약, 각종 잡템) | ||
| coin | object | false | 드랍되는 코인류 |
| Field | Type | Req | Key | Description | Comments |
| name | document | false | 아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨 |
| Property | Value |
| Name | weapon |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| type | string | false | - 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다 | ||
| skin | boolean | false | 일러스트가 변경되는 스킨 아이템인가? | ||
| slotSize | document | false | 인벤토리 칸에 차지하는 셀 크기 | ||
| price | document | false | |||
| property | document | false | 무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요) | ||
| dropRate | numeric | false | 획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함 | ||
| rating | integer | false | 아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개 |
| Property | Value |
| Name | name |
| Id | |
| Type | document |
| Description | 아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | type |
| Id | |
| Type | string |
| Description | - 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | skin |
| Id | |
| Type | boolean |
| Description | 일러스트가 변경되는 스킨 아이템인가? |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| row | integer | false | 가로 사이즈 | ||
| col | integer | false | 세로 |
| Property | Value |
| Name | slotSize |
| Id | |
| Type | document |
| Description | 인벤토리 칸에 차지하는 셀 크기 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | row |
| Id | |
| Type | integer |
| Description | 가로 사이즈 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | col |
| Id | |
| Type | integer |
| Description | 세로 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| gameMoney | integer | false | 0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item) | ||
| cash | integer | false | 0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item) |
| Property | Value |
| Name | price |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | gameMoney |
| Id | |
| Type | integer |
| Description | 0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | cash |
| Id | |
| Type | integer |
| Description | 0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| hp | document | false | groceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0 | ||
| defence | document | false | |||
| attackPower | document | false | |||
| agility | document | false | |||
| ^New Pattern Field$ | document | false | hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음 |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | 무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | true |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | hp |
| Id | |
| Type | document |
| Description | groceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | defence |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | attackPower |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | agility |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | 아이템 드랍시 능력치 최소값 | ||
| max | integer | false | 아이템 드랍시 능력치 최대값 |
| Property | Value |
| Name | ^New Pattern Field$ |
| Sample Name | |
| Id | |
| Type | document |
| Description | hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | 아이템 드랍시 능력치 최소값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | 아이템 드랍시 능력치 최대값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | dropRate |
| Id | |
| Type | numeric |
| Description | 획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | rating |
| Id | |
| Type | integer |
| Description | 아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | armor |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | accessory |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | groceries |
| Id | |
| Type | document |
| Description | 잡화류(물약, 각종 잡템) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | coin |
| Id | |
| Type | document |
| Description | 드랍되는 코인류 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "item",
"description": "게임내 존재하는 획득 가능한 아이템",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"weapon": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "object",
"description": "아이템 이름,\nweapon, armor, accessory, groceries, coin에 적용됨",
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"description": "- 무기(weapon)\n\n- 방어구(armor)\n\"head\": 머리 장신구\n\"top\": 상의\n\"bottom\": 하의\n\"shoes\": 신발\n\n- 장신구(accessory)\n\"ring\": 링 / 팔찌(양쪽)\n\"earing\": 귀걸이(양쪽)\n\"necklace\": 목걸이\n\n- 일체형 아이템(2순위)\n\"head-top-bottom-shoes\": 머리+상의+하의+신발, ex> 전신 인형탈\n\"[head]-[top]-[bottom]-[shoes]\" 형태로 조합이 가능하다"
},
"skin": {
"type": "boolean",
"description": "일러스트가 변경되는 스킨 아이템인가?"
},
"slotSize": {
"type": "object",
"description": "인벤토리 칸에 차지하는 셀 크기",
"additionalProperties": false,
"properties": {
"row": {
"type": "integer",
"description": "가로 사이즈"
},
"col": {
"type": "integer",
"description": "세로"
}
}
},
"price": {
"type": "object",
"additionalProperties": false,
"properties": {
"gameMoney": {
"type": "integer",
"description": "0 이상 : gameMoney가 적용\n0 이하 : gameMoney 가격 적용 X (cash item)"
},
"cash": {
"type": "integer",
"description": "0 이상 : cash가 적용\n0 이하 : cash 가격 적용 X (gameMoney item)"
}
}
},
"property": {
"type": "object",
"description": "무기류 : 공격력\n방어구 : 체력, 방어력\n장신구 : 민첩, 기타 능력치(기획 필요)",
"additionalProperties": true,
"properties": {
"hp": {
"type": "object",
"description": "groceries의 경우 체력이 증가하거나 회복됨회복함\ncoin의 경우 0",
"additionalProperties": false,
"properties": {
"min": {
"type": "integer"
},
"max": {
"type": "integer"
}
}
},
"defence": {
"type": "object",
"additionalProperties": false
},
"attackPower": {
"type": "object",
"additionalProperties": false
},
"agility": {
"type": "object",
"additionalProperties": false
}
},
"patternProperties": {
"^New Pattern Field$": {
"type": "object",
"description": "hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한\ndummy field\n\n해당 object가 존재하지 않을 경우 min/max field도 없음",
"additionalProperties": false,
"properties": {
"min": {
"type": "integer",
"description": "아이템 드랍시 능력치 최소값"
},
"max": {
"type": "integer",
"description": "아이템 드랍시 능력치 최대값"
}
}
}
}
},
"dropRate": {
"type": "number",
"description": "획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함"
},
"rating": {
"type": "integer",
"description": "아이템 등급\nex>\n 1 : C 또는 별 1개\n 2 : B 또는 별 2개\n 3 : C 또는 별 3개\n 4 : A 또는 별 4개\n 5 : S 또는 별 5개 "
}
}
}
}
},
"armor": {
"type": "object",
"additionalProperties": false
},
"accessory": {
"type": "object",
"additionalProperties": false
},
"groceries": {
"type": "object",
"description": "잡화류(물약, 각종 잡템)",
"additionalProperties": false
},
"coin": {
"type": "object",
"description": "드랍되는 코인류",
"additionalProperties": false
}
}
}{
"weapon": {
"name": {
"type": "Lorem",
"skin": true,
"slotSize": {
"row": 59,
"col": -23
},
"price": {
"gameMoney": -35,
"cash": 56
},
"property": {
"hp": {
"min": -46,
"max": 80
},
"defence": {},
"attackPower": {},
"agility": {}
},
"dropRate": -18,
"rating": -70
}
},
"armor": {},
"accessory": {},
"groceries": {},
"coin": {}
}| Property | Value |
| Document name | map |
| Id | |
| Description | |
| Group | 게임 관리 정보 |
| RESTful API | false |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| static | object | false | 고정 좌표, 고정 섹터 기반 지도 정보 ex> static.pixel: lat, lng 기반으로 정보를 가지고 있음 | ||
| pixel | object | false | 특정 좌표의 특수 정보 | ||
| locationId | object | true | 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직 | ||
| type | string | false | "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 "waypoint": 웨이포인트 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음 | ||
| lat | number | false | |||
| lng | number | false | |||
| property | object | false | 던전을 경우를 고려한 속성값, 현재는 사용되지 않음 | ||
| entranceFee | integer | false | 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다 | ||
| monster | object | false | 출현 가능한 몬스터들 이름 | ||
| list | object | false | 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) | ||
| name1 | boolean | false | |||
| ^name$ | boolean | false | |||
| min | integer | false | 최소 등장 몬스터 수 | ||
| max | integer | false | 최대 등장 몬스터 수 | ||
| ratingLimit | object | false | 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X) | ||
| min | integer | false | |||
| max | integer | false | |||
| reward | object | false | 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함 | ||
| dropItems | object | false | 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템 | ||
| name1 | boolean | false | |||
| ^name$ | boolean | false | |||
| gameMoney | object | false | 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 | ||
| min | integer | false | |||
| max | integer | false | |||
| title | reference | false | translate{}, 직접 DB에 삽입하지는 않음 | ||
| comment | reference | false | translate{}, 직접 DB에 삽입하지는 않음 | ||
| area | object | false | 좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임 | ||
| safezone | object | false | 아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨) | ||
| locationId | object | false | |||
| type | string | false | - polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류 | ||
| height | integer | false | safezone이 렌더링 될 높이 단위: m | ||
| radius | integer | false | 반지름 단위: m, type이 "circle이 아니면 0임 | ||
| coord | object | false | 다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개 | ||
| p[n] | object | false | |||
| lat | number | false | |||
| lng | number | false | |||
| title | reference | false | translate{}, 직접 DB에 삽입하지는 않음 | ||
| comment | reference | false | translate{}, 직접 DB에 삽입하지는 않음 | ||
| waypoint | object | false | waypoint만 별도로 표기해놓음 waypoint 정보는 pixel.location[]의 type이 "waypoint"인 경우 | ||
| locationId | object | false | 자세한 정보는 pixel.locationId 참고 | ||
| minRequiredLevel | number | false | 해당 위치의 최소입장레벨 | ||
| maxRequiredLevel | number | false | 해당 위치의 최대입장레벨 | ||
| dynamic | object | false | 동적으로 생성되는 map data에 대한 속성값 이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자 ex> dynamic.eventItem | ||
| eventItem | object | false | |||
| dots | object | false | 길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률) | ||
| name | object | true | "normal": 하급 "good": 중급 "better": 상급 "best": 최상급 | ||
| exp | object | false | 획득 경험치(절대량) | ||
| min | integer | false | |||
| max | integer | false | |||
| gameMoney | object | false | 획득 게임머니(절대량) | ||
| min | integer | false | |||
| max | integer | false | |||
| item | object | false | 아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3 | ||
| minRating | integer | false | |||
| maxRating | integer | false | |||
| cash | object | false | 캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ | ||
| min | integer | false | |||
| max | integer | false | |||
| spawnRate | integer | false | Map에 등장될 확률 단위 : 0% ~ 100% | ||
| ^name$ | object | false |
| Field | Type | Req | Key | Description | Comments |
| pixel | document | false | 특정 좌표의 특수 정보 | ||
| area | document | false | 좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임 | ||
| safezone | document | false | 아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨) | ||
| waypoint | document | false | waypoint만 별도로 표기해놓음 waypoint 정보는 pixel.location[]의 type이 "waypoint"인 경우 |
| Property | Value |
| Name | static |
| Id | |
| Type | document |
| Description | 고정 좌표, 고정 섹터 기반 지도 정보 ex> static.pixel: lat, lng 기반으로 정보를 가지고 있음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | true | pk | 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직 |
| Property | Value |
| Name | pixel |
| Id | |
| Type | document |
| Description | 특정 좌표의 특수 정보 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| type | string | false | "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 "waypoint": 웨이포인트 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음 | ||
| lat | numeric | false | |||
| lng | numeric | false | |||
| property | document | false | 던전을 경우를 고려한 속성값, 현재는 사용되지 않음 | ||
| title | reference | false | |||
| comment | reference | false |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직 |
| Dependencies | |
| Required | true |
| Primary key | true |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | type |
| Id | |
| Type | string |
| Description | "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 "waypoint": 웨이포인트 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | lat |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | lng |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| entranceFee | integer | false | 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다 | ||
| monster | document | false | 출현 가능한 몬스터들 이름 | ||
| ratingLimit | document | false | 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X) | ||
| reward | document | false | 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함 |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | 던전을 경우를 고려한 속성값, 현재는 사용되지 않음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | entranceFee |
| Id | |
| Type | integer |
| Description | 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| list | document | false | 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) | ||
| min | integer | false | 최소 등장 몬스터 수 | ||
| max | integer | false | 최대 등장 몬스터 수 |
| Property | Value |
| Name | monster |
| Id | |
| Type | document |
| Description | 출현 가능한 몬스터들 이름 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name1 | boolean | false | |||
| ^name$ | boolean | false |
| Property | Value |
| Name | list |
| Id | |
| Type | document |
| Description | 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name1 |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Property | Value |
| Name | ^name$ |
| Sample Name | |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | 최소 등장 몬스터 수 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | 최대 등장 몬스터 수 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | ratingLimit |
| Id | |
| Type | document |
| Description | 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| dropItems | document | false | 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템 | ||
| gameMoney | document | false | 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 |
| Property | Value |
| Name | reward |
| Id | |
| Type | document |
| Description | 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name1 | boolean | false | |||
| ^name$ | boolean | false |
| Property | Value |
| Name | dropItems |
| Id | |
| Type | document |
| Description | 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name1 |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Property | Value |
| Name | ^name$ |
| Sample Name | |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | gameMoney |
| Id | |
| Type | document |
| Description | 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | title |
| $ref | #/definitions/title |
| Reference type | internal |
| Property | Value |
| Name | comment |
| $ref | #/definitions/comment |
| Reference type | internal |
| Property | Value |
| Name | area |
| Id | |
| Type | document |
| Description | 좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | false |
| Property | Value |
| Name | safezone |
| Id | |
| Type | document |
| Description | 아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| type | string | false | - polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류 | ||
| height | integer | false | safezone이 렌더링 될 높이 단위: m | ||
| radius | integer | false | 반지름 단위: m, type이 "circle이 아니면 0임 | ||
| coord | document | false | 다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개 | ||
| title | reference | false | |||
| comment | reference | false |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | type |
| Id | |
| Type | string |
| Description | - polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | height |
| Id | |
| Type | integer |
| Description | safezone이 렌더링 될 높이 단위: m |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | radius |
| Id | |
| Type | integer |
| Description | 반지름 단위: m, type이 "circle이 아니면 0임 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| p[n] | document | false |
| Property | Value |
| Name | coord |
| Id | |
| Type | document |
| Description | 다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| lat | numeric | false | |||
| lng | numeric | false |
| Property | Value |
| Name | p[n] |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | lat |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | lng |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | title |
| $ref | #/definitions/title |
| Reference type | internal |
| Property | Value |
| Name | comment |
| $ref | #/definitions/comment |
| Reference type | internal |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | false | fk | 자세한 정보는 pixel.locationId 참고 |
| Property | Value |
| Name | waypoint |
| Id | |
| Type | document |
| Description | waypoint만 별도로 표기해놓음 waypoint 정보는 pixel.location[]의 type이 "waypoint"인 경우 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| minRequiredLevel | numeric | false | 해당 위치의 최소입장레벨 | ||
| maxRequiredLevel | numeric | false | 해당 위치의 최대입장레벨 |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | 자세한 정보는 pixel.locationId 참고 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | map |
| Foreign field | locationId |
| Relationship type | Foreign Key |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | minRequiredLevel |
| Id | |
| Type | numeric |
| Description | 해당 위치의 최소입장레벨 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | maxRequiredLevel |
| Id | |
| Type | numeric |
| Description | 해당 위치의 최대입장레벨 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| eventItem | document | false | |||
| dots | document | false | 길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률) |
| Property | Value |
| Name | dynamic |
| Id | |
| Type | document |
| Description | 동적으로 생성되는 map data에 대한 속성값 이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자 ex> dynamic.eventItem |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | eventItem |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name | document | true | pk | "normal": 하급 "good": 중급 "better": 상급 "best": 최상급 | |
| ^name$ | document | false |
| Property | Value |
| Name | dots |
| Id | |
| Type | document |
| Description | 길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| exp | document | false | 획득 경험치(절대량) | ||
| gameMoney | document | false | 획득 게임머니(절대량) | ||
| item | document | false | 아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3 | ||
| cash | document | false | 캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ | ||
| spawnRate | integer | false | Map에 등장될 확률 단위 : 0% ~ 100% |
| Property | Value |
| Name | name |
| Id | |
| Type | document |
| Description | "normal": 하급 "good": 중급 "better": 상급 "best": 최상급 |
| Dependencies | |
| Required | true |
| Primary key | true |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | exp |
| Id | |
| Type | document |
| Description | 획득 경험치(절대량) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | gameMoney |
| Id | |
| Type | document |
| Description | 획득 게임머니(절대량) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| minRating | integer | false | |||
| maxRating | integer | false |
| Property | Value |
| Name | item |
| Id | |
| Type | document |
| Description | 아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | minRating |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | maxRating |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | cash |
| Id | |
| Type | document |
| Description | 캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | spawnRate |
| Id | |
| Type | integer |
| Description | Map에 등장될 확률 단위 : 0% ~ 100% |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | ^name$ |
| Sample Name | |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | title |
| Id | |
| Type | string |
| Description | translate{}, 직접 DB에 삽입하지는 않음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | comment |
| Id | |
| Type | string |
| Description | translate{}, 직접 DB에 삽입하지는 않음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "map",
"additionalProperties": false,
"definitions": {
"title": {
"type": "string",
"description": "translate{}, 직접 DB에 삽입하지는 않음"
},
"comment": {
"type": "string",
"description": "translate{}, 직접 DB에 삽입하지는 않음"
}
},
"isRestfulApi": false,
"properties": {
"static": {
"type": "object",
"description": "고정 좌표, 고정 섹터 기반 지도 정보\nex> static.pixel: lat, lng 기반으로 정보를 가지고 있음",
"additionalProperties": false,
"properties": {
"pixel": {
"type": "object",
"description": "특정 좌표의 특수 정보",
"additionalProperties": false,
"properties": {
"locationId": {
"type": "object",
"description": "방문 히스토리 추적을 위한 unique identifier\nex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직",
"additionalProperties": false,
"primaryKey": true,
"properties": {
"type": {
"type": "string",
"description": "\"normal\": 일반 던전\n\"boss\": 보스 던전\n\"event\": 이벤트 지역\n\"waypoint\": 웨이포인트\n\n향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음"
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"property": {
"type": "object",
"description": "던전을 경우를 고려한 속성값, 현재는 사용되지 않음",
"additionalProperties": false,
"properties": {
"entranceFee": {
"type": "integer",
"description": "입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다"
},
"monster": {
"type": "object",
"description": "출현 가능한 몬스터들 이름",
"additionalProperties": false,
"properties": {
"list": {
"type": "object",
"description": "출현 가능한 몬스터들 이름\n최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다\n보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) ",
"additionalProperties": false,
"properties": {
"name1": {
"type": "boolean"
}
},
"patternProperties": {
"^name$": {
"type": "boolean"
}
}
},
"min": {
"type": "integer",
"description": "최소 등장 몬스터 수"
},
"max": {
"type": "integer",
"description": "최대 등장 몬스터 수"
}
}
},
"ratingLimit": {
"type": "object",
"description": "몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에)\n(아직 사용 X)",
"additionalProperties": false,
"properties": {
"min": {
"type": "integer"
},
"max": {
"type": "integer"
}
}
},
"reward": {
"type": "object",
"description": "방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함",
"additionalProperties": false,
"properties": {
"dropItems": {
"type": "object",
"description": "클리어시 추가 획득이 가능한 아이템 이름 목록 \nex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템",
"additionalProperties": false,
"properties": {
"name1": {
"type": "boolean"
}
},
"patternProperties": {
"^name$": {
"type": "boolean"
}
}
},
"gameMoney": {
"type": "object",
"description": "클리어시 추가 획득이 가능한 게임머니\n위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 ",
"additionalProperties": false,
"properties": {
"min": {
"type": "integer"
},
"max": {
"type": "integer"
}
}
}
}
}
}
},
"title": {
"$ref": "#/definitions/title"
},
"comment": {
"$ref": "#/definitions/comment"
}
}
}
},
"required": [
"locationId"
]
},
"area": {
"type": "object",
"description": "좌표 범위별 특정 혜택을 주려고 함(2순위)\nex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임\n 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임",
"additionalProperties": false
},
"safezone": {
"type": "object",
"description": "아가리오의 safezone 개념, 이벤트성 세이프존 좌표임\n(일반 safezone은 클라이언트에서 랜덤으로 생성됨)",
"additionalProperties": false,
"properties": {
"locationId": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"description": "- polygon(다각형)\n점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다\n\n- circle(원)\n점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임\n\n- ellipse(타원)\n점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류"
},
"height": {
"type": "integer",
"description": "safezone이 렌더링 될 높이\n단위: m"
},
"radius": {
"type": "integer",
"description": "반지름 단위: m, type이 \"circle이 아니면 0임"
},
"coord": {
"type": "object",
"description": "다각형: 좌표 3개 이상\n원: 좌표 1개\n타원: 좌표 2개",
"additionalProperties": false,
"properties": {
"p[n]": {
"type": "object",
"additionalProperties": false,
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
}
}
}
}
},
"title": {
"$ref": "#/definitions/title"
},
"comment": {
"$ref": "#/definitions/comment"
}
}
}
}
},
"waypoint": {
"type": "object",
"description": "waypoint만 별도로 표기해놓음\nwaypoint 정보는 pixel.location[]의 type이 \"waypoint\"인 경우",
"additionalProperties": false,
"properties": {
"locationId": {
"type": "object",
"description": "자세한 정보는 pixel.locationId 참고",
"additionalProperties": false,
"properties": {
"minRequiredLevel": {
"type": "number",
"description": "해당 위치의 최소입장레벨"
},
"maxRequiredLevel": {
"type": "number",
"description": "해당 위치의 최대입장레벨"
}
}
}
}
}
}
},
"dynamic": {
"type": "object",
"description": "동적으로 생성되는 map data에 대한 속성값\n이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자\nex> dynamic.eventItem",
"additionalProperties": false,
"properties": {
"eventItem": {
"type": "object",
"additionalProperties": false
},
"dots": {
"type": "object",
"description": "길거리에 떨어져 있는 dot 정보\n[0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X\n[1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률)\n[2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)",
"additionalProperties": false,
"properties": {
"name": {
"type": "object",
"description": "\"normal\": 하급\n\"good\": 중급\n\"better\": 상급\n\"best\": 최상급",
"additionalProperties": false,
"primaryKey": true,
"properties": {
"exp": {
"type": "object",
"description": "획득 경험치(절대량)",
"additionalProperties": false,
"properties": {
"min": {
"type": "integer"
},
"max": {
"type": "integer"
}
}
},
"gameMoney": {
"type": "object",
"description": "획득 게임머니(절대량)",
"additionalProperties": false,
"properties": {
"min": {
"type": "integer"
},
"max": {
"type": "integer"
}
}
},
"item": {
"type": "object",
"description": "아이템 획득 관련 정보\nminRating: 획득 가능한 items.rating의 최소 범위\nmaxRating: 획득 가능한 items.rating의 최대 범위 \nex> 1 ~ 3",
"additionalProperties": false,
"properties": {
"minRating": {
"type": "integer"
},
"maxRating": {
"type": "integer"
}
}
},
"cash": {
"type": "object",
"description": "캐시 획득 관련 정보(절대값)\n\n소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ",
"additionalProperties": false,
"properties": {
"min": {
"type": "integer"
},
"max": {
"type": "integer"
}
}
},
"spawnRate": {
"type": "integer",
"description": "Map에 등장될 확률\n단위 : 0% ~ 100%"
}
}
}
},
"required": [
"name"
],
"patternProperties": {
"^name$": {
"type": "object",
"additionalProperties": false
}
}
}
}
}
}
}{
"static": {
"pixel": {
"locationId": {
"type": "Lorem",
"lat": -63,
"lng": -79,
"property": {
"entranceFee": -18,
"monster": {
"list": {
"name1": true
},
"min": -88,
"max": -32
},
"ratingLimit": {
"min": -20,
"max": -38
},
"reward": {
"dropItems": {
"name1": true
},
"gameMoney": {
"min": 96,
"max": -20
}
}
},
"title": "Lorem",
"comment": "Lorem"
}
},
"area": {},
"safezone": {
"locationId": {
"type": "Lorem",
"height": 50,
"radius": -88,
"coord": {
"p[n]": {
"lat": -77,
"lng": 6
}
},
"title": "Lorem",
"comment": "Lorem"
}
},
"waypoint": {
"locationId": {
"minRequiredLevel": -72,
"maxRequiredLevel": -52
}
}
},
"dynamic": {
"eventItem": {},
"dots": {
"name": {
"exp": {
"min": 83,
"max": -92
},
"gameMoney": {
"min": 79,
"max": 87
},
"item": {
"minRating": 96,
"maxRating": 11
},
"cash": {
"min": -91,
"max": -9
},
"spawnRate": -83
}
}
}
}| Property | Value |
| Document name | translate |
| Id | |
| Description | 동적 데이터 번역용 |
| Group | 게임 관리 정보 |
| RESTful API | false |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| ko-kr | object | false | |||
| map | object | false | map table 정보 | ||
| locationId | object | false | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" | ||
| title | string | false | locationId을 소개하는 내용 또는 이름 한글 | ||
| comment | string | false | locationId을 소개하는 한글 comment | ||
| en-us | object | false | |||
| map | object | false | map table 정보 | ||
| locationId | object | false | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" | ||
| title | string | false | locationId을 소개하는 내용 또는 이름 영어 | ||
| comment | string | false | locationId을 소개하는 영어 comment |
| Field | Type | Req | Key | Description | Comments |
| map | document | false | map table 정보 |
| Property | Value |
| Name | ko-kr |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | false | fk | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" |
| Property | Value |
| Name | map |
| Id | |
| Type | document |
| Description | map table 정보 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| title | string | false | locationId을 소개하는 내용 또는 이름 한글 | ||
| comment | string | false | locationId을 소개하는 한글 comment |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | map |
| Foreign field | |
| Relationship type | Foreign Key |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | title |
| Id | |
| Type | string |
| Description | locationId을 소개하는 내용 또는 이름 한글 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | comment |
| Id | |
| Type | string |
| Description | locationId을 소개하는 한글 comment |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| map | document | false | map table 정보 |
| Property | Value |
| Name | en-us |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | false | fk | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" |
| Property | Value |
| Name | map |
| Id | |
| Type | document |
| Description | map table 정보 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| title | string | false | locationId을 소개하는 내용 또는 이름 영어 | ||
| comment | string | false | locationId을 소개하는 영어 comment |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | map |
| Foreign field | |
| Relationship type | Foreign Key |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | title |
| Id | |
| Type | string |
| Description | locationId을 소개하는 내용 또는 이름 영어 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | comment |
| Id | |
| Type | string |
| Description | locationId을 소개하는 영어 comment |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "translate",
"description": "동적 데이터 번역용",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"ko-kr": {
"type": "object",
"additionalProperties": false,
"properties": {
"map": {
"type": "object",
"description": "map table 정보",
"additionalProperties": false,
"properties": {
"locationId": {
"type": "object",
"description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
"additionalProperties": false,
"properties": {
"title": {
"type": "string",
"description": "locationId을 소개하는 내용 또는 이름\n한글"
},
"comment": {
"type": "string",
"description": "locationId을 소개하는 한글 comment"
}
}
}
}
}
}
},
"en-us": {
"type": "object",
"additionalProperties": false,
"properties": {
"map": {
"type": "object",
"description": "map table 정보",
"additionalProperties": false,
"properties": {
"locationId": {
"type": "object",
"description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
"additionalProperties": false,
"properties": {
"title": {
"type": "string",
"description": "locationId을 소개하는 내용 또는 이름\n영어"
},
"comment": {
"type": "string",
"description": "locationId을 소개하는 영어 comment"
}
}
}
}
}
}
}
}
}{
"ko-kr": {
"map": {
"locationId": {
"title": "Lorem",
"comment": "Lorem"
}
}
},
"en-us": {
"map": {
"locationId": {
"title": "Lorem",
"comment": "Lorem"
}
}
}
}| Property | Value |
| Group name | 유저 관리 정보 |
| Description | |
| Comments |
| Property | Value |
| Document name | history |
| Id | |
| Description | 특정 위치 방문 추적, 이벤트 참여 정보 확인을 위한 doc(2순위) |
| Group | 유저 관리 정보 |
| RESTful API | false |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | object | true | |||
| maps | object | false | |||
| locationId | object | false | |||
| quests | object | false | 구글플레이에서 quest를 지원안한다고함 | ||
| uid | object | false | |||
| messages | object | false | 운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음 | ||
| uid | object | false |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | false |
| Property | Value |
| Name | maps |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | quests |
| Id | |
| Type | document |
| Description | 구글플레이에서 quest를 지원안한다고함 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | messages |
| Id | |
| Type | document |
| Description | 운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "history",
"description": "특정 위치 방문 추적, 이벤트 참여 정보 확인을 위한 doc(2순위)",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": true,
"properties": {
"maps": {
"type": "object",
"additionalProperties": false,
"properties": {
"locationId": {
"type": "object",
"additionalProperties": false
}
}
},
"quests": {
"type": "object",
"description": "구글플레이에서 quest를 지원안한다고함",
"additionalProperties": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false
}
}
},
"messages": {
"type": "object",
"description": "운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음",
"additionalProperties": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false
}
}
}
}
}
},
"required": [
"uid"
]
}{
"uid": {
"maps": {
"locationId": {}
},
"quests": {
"uid": {}
},
"messages": {
"uid": {}
}
}
}| Property | Value |
| Document name | notification |
| Id | |
| Description | 저장해야하는 메시지 |
| Group | 유저 관리 정보 |
| RESTful API | false |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | object | false | |||
| fromUserId | string | false | |||
| timestamp | string | false | |||
| notificationType | string | false | 메시지 타입 "warning": Warn a user for violating the terms of service or being abusive.(경고) "suspension": Suspend a user by putting the user into read-only mode for a period.(영구채팅금지) | ||
| data | object | false | "string" 또는 "{}" 가능(일단 string) | ||
| read | boolean | false | 읽었는지(true) 안읽었는지(false) |
| Field | Type | Req | Key | Description | Comments |
| fromUserId | string | false | |||
| timestamp | string | false | |||
| notificationType | string | false | 메시지 타입 "warning": Warn a user for violating the terms of service or being abusive.(경고) "suspension": Suspend a user by putting the user into read-only mode for a period.(영구채팅금지) | ||
| data | document | false | "string" 또는 "{}" 가능(일단 string) | ||
| read | boolean | false | 읽었는지(true) 안읽었는지(false) |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | fromUserId |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | timestamp |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | notificationType |
| Id | |
| Type | string |
| Description | 메시지 타입 "warning": Warn a user for violating the terms of service or being abusive.(경고) "suspension": Suspend a user by putting the user into read-only mode for a period.(영구채팅금지) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | data |
| Id | |
| Type | document |
| Description | "string" 또는 "{}" 가능(일단 string) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | read |
| Id | |
| Type | boolean |
| Description | 읽었는지(true) 안읽었는지(false) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "notification",
"description": "저장해야하는 메시지",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"properties": {
"fromUserId": {
"type": "string"
},
"timestamp": {
"type": "string"
},
"notificationType": {
"type": "string",
"description": "메시지 타입\n\"warning\": Warn a user for violating the terms of service or being abusive.(경고)\n\"suspension\": Suspend a user by putting the user into read-only mode for a period.(영구채팅금지)"
},
"data": {
"type": "object",
"description": "\"string\" 또는 \"{}\" 가능(일단 string)",
"additionalProperties": false
},
"read": {
"type": "boolean",
"description": "읽었는지(true) 안읽었는지(false)"
}
}
}
}
}{
"uid": {
"fromUserId": "Lorem",
"timestamp": "Lorem",
"notificationType": "Lorem",
"data": {},
"read": true
}
}| Property | Value |
| Document name | user |
| Id | |
| Description | |
| Group | 유저 관리 정보 |
| RESTful API | false |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | object | true | firebase uid - 참고사항 firebase의 uid의 경우 최초 email/PWD 로그인 후 SNS에 가입된 동일 email로 로그인을 했을 경우 기존 이메일/PWD로 가입한 상태가 SNS로 가입한 상태로 바뀐다(uid 값은 그대로임) | ||
| uid | string | false | replicate value of uid | ||
| type | string | false | public : 일반 회원 admin : 최고 관리자 gm : 게임 매니저 | ||
| string | false | ||||
| userStatus | integer | false | 유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1 | ||
| nickname | string | false | |||
| updatedAt | string | false | |||
| voteCount | integer | false | |||
| friendCount | integer | false | |||
| mobilePhone | string | false | |||
| gender | string | false | "male", "female" | ||
| birthday | string | false | |||
| baseLocation | object | false | maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위) |
| Field | Type | Req | Key | Description | Comments |
| uid | string | false | replicate value of uid | ||
| type | string | false | public : 일반 회원 admin : 최고 관리자 gm : 게임 매니저 | ||
| string | false | ||||
| userStatus | integer | false | 유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1 | ||
| nickname | string | false | |||
| updatedAt | string | false | |||
| voteCount | integer | false | |||
| friendCount | integer | false | |||
| mobilePhone | string | false | |||
| gender | string | false | "male", "female" | ||
| birthday | string | false | |||
| baseLocation | document | false | maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위) |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | firebase uid - 참고사항 firebase의 uid의 경우 최초 email/PWD 로그인 후 SNS에 가입된 동일 email로 로그인을 했을 경우 기존 이메일/PWD로 가입한 상태가 SNS로 가입한 상태로 바뀐다(uid 값은 그대로임) |
| Dependencies | |
| Required | true |
| Primary key | true |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | uid |
| Id | |
| Type | string |
| Description | replicate value of uid |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | type |
| Id | |
| Type | string |
| Description | public : 일반 회원 admin : 최고 관리자 gm : 게임 매니저 |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | userStatus |
| Id | |
| Type | integer |
| Description | 유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1 |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | nickname |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | updatedAt |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | date-time |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | voteCount |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | friendCount |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | mobilePhone |
| Sample Name | |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | gender |
| Id | |
| Type | string |
| Description | "male", "female" |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | birthday |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | date-time |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | baseLocation |
| Id | |
| Type | document |
| Description | maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "user",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"uid": {
"type": "object",
"description": "firebase uid\n\n- 참고사항\nfirebase의 uid의 경우 최초 email/PWD 로그인 후 SNS에 가입된 동일 email로 로그인을 했을 경우\n기존 이메일/PWD로 가입한 상태가 SNS로 가입한 상태로 바뀐다(uid 값은 그대로임) ",
"additionalProperties": false,
"primaryKey": true,
"properties": {
"uid": {
"type": "string",
"description": "replicate value of uid"
},
"type": {
"type": "string",
"description": "public : 일반 회원\nadmin : 최고 관리자\ngm : 게임 매니저"
},
"email": {
"type": "string"
},
"userStatus": {
"type": "integer",
"description": "유저 상태, 활성계정인지 휴면계정인지등\n활성계정: 1\n휴면계정: 0\n탈퇴예정: -1"
},
"nickname": {
"type": "string"
},
"updatedAt": {
"type": "string",
"format": "date-time"
},
"voteCount": {
"type": "integer"
},
"friendCount": {
"type": "integer"
},
"gender": {
"type": "string",
"description": "\"male\", \"female\""
},
"birthday": {
"type": "string",
"format": "date-time"
},
"baseLocation": {
"type": "object",
"description": "maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)",
"additionalProperties": false
}
},
"patternProperties": {
"mobilePhone": {
"type": "string"
}
}
}
},
"required": [
"uid"
]
}{
"uid": {
"uid": "Lorem",
"type": "Lorem",
"email": "Lorem",
"userStatus": -97,
"nickname": "Lorem",
"updatedAt": "2011-06-14T04:12:36.123Z",
"voteCount": -53,
"friendCount": 33,
"gender": "Lorem",
"birthday": "2011-06-14T04:12:36.123Z",
"baseLocation": {}
}
}| Property | Value |
| Document name | userProperty |
| Id | |
| Description | 유저 캐릭터 관련 정보 - 경험치, 레벨, 필름, 현금, 피콘등 |
| Group | 유저 관리 정보 |
| RESTful API | false |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | object | false | |||
| level | integer | false | |||
| exp | integer | false | 획득한 경험치, 레벨업이 될 경우 0으로 초기화됨 | ||
| ruby | integer | false | 아가리오의 DNA 같은 존재 | ||
| gold | integer | false | 게임머니 | ||
| status | object | false | - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점) | ||
| total | object | false | |||
| eatenUser | integer | false | |||
| eatenPixel | integer | false | |||
| score | integer | false | |||
| playCount | integer | false | |||
| survivalTime | integer | false | |||
| best | object | false | |||
| ranking | integer | false | |||
| eatenPixel | integer | false | |||
| eatenUser | integer | false | |||
| survivalTime | integer | false | |||
| score | integer | false | |||
| inventory | object | false | 나중에 아이템창을 쓸수도 있으니 남겨놓자 | ||
| uid | object | false | |||
| category | string | false | "weapon", "armor", "accessory", "groceries" | ||
| type | string | false | |||
| skin | boolean | false | 일러스트가 변경되는 스킨 아이템인가? | ||
| name | string | false | items.name의 key값 | ||
| property | object | false | |||
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false | |||
| equipment | object | false | 어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음 | ||
| weapon | object | false | |||
| uid | object | false | |||
| name | string | false | items.name의 key값 | ||
| property | object | false | |||
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false | |||
| armor | object | false | |||
| uid | object | false | |||
| name | string | false | items.name의 key값 | ||
| property | object | false | |||
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false | |||
| accessory | object | false | |||
| uid | object | false | |||
| name | string | false | items.name의 key값 | ||
| property | object | false | |||
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false |
| Field | Type | Req | Key | Description | Comments |
| level | integer | false | |||
| exp | integer | false | 획득한 경험치, 레벨업이 될 경우 0으로 초기화됨 | ||
| ruby | integer | false | 아가리오의 DNA 같은 존재 | ||
| gold | integer | false | 게임머니 | ||
| status | document | false | - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점) | ||
| inventory | document | false | 나중에 아이템창을 쓸수도 있으니 남겨놓자 | ||
| equipment | document | false | 어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음 |
| Property | Value |
| Name | level |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | exp |
| Id | |
| Type | integer |
| Description | 획득한 경험치, 레벨업이 될 경우 0으로 초기화됨 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | ruby |
| Id | |
| Type | integer |
| Description | 아가리오의 DNA 같은 존재 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | gold |
| Id | |
| Type | integer |
| Description | 게임머니 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| total | document | false | |||
| best | document | false |
| Property | Value |
| Name | status |
| Id | |
| Type | document |
| Description | - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| eatenUser | integer | false | |||
| eatenPixel | integer | false | |||
| score | integer | false | |||
| playCount | integer | false | |||
| survivalTime | integer | false |
| Property | Value |
| Name | total |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | eatenUser |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | eatenPixel |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | score |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | playCount |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | survivalTime |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| ranking | integer | false | |||
| eatenPixel | integer | false | |||
| eatenUser | integer | false | |||
| survivalTime | integer | false | |||
| score | integer | false |
| Property | Value |
| Name | best |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | ranking |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | eatenPixel |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | eatenUser |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | survivalTime |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | score |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | inventory |
| Id | |
| Type | document |
| Description | 나중에 아이템창을 쓸수도 있으니 남겨놓자 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| category | string | false | fk | "weapon", "armor", "accessory", "groceries" | |
| type | string | false | fk | ||
| skin | boolean | false | fk | 일러스트가 변경되는 스킨 아이템인가? | |
| name | string | false | items.name의 key값 | ||
| property | document | false |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | category |
| Id | |
| Type | string |
| Description | "weapon", "armor", "accessory", "groceries" |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | item |
| Foreign field | weapon |
| Relationship type | Foreign Key |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | name |
| Id | |
| Type | string |
| Description | items.name의 key값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | hp |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | defence |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | attackPower |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | agility |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| weapon | document | false | |||
| armor | document | false | |||
| accessory | document | false |
| Property | Value |
| Name | equipment |
| Id | |
| Type | document |
| Description | 어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | weapon |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name | string | false | items.name의 key값 | ||
| property | document | false |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name |
| Id | |
| Type | string |
| Description | items.name의 key값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | hp |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | defence |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | attackPower |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | agility |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | armor |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name | string | false | items.name의 key값 | ||
| property | document | false |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name |
| Id | |
| Type | string |
| Description | items.name의 key값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | hp |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | defence |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | attackPower |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | agility |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | accessory |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name | string | false | items.name의 key값 | ||
| property | document | false |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name |
| Id | |
| Type | string |
| Description | items.name의 key값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | hp |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | defence |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | attackPower |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | agility |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "userProperty",
"description": "유저 캐릭터 관련 정보\n- 경험치, 레벨, 필름, 현금, 피콘등",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"properties": {
"level": {
"type": "integer"
},
"exp": {
"type": "integer",
"description": "획득한 경험치, 레벨업이 될 경우 0으로 초기화됨"
},
"ruby": {
"type": "integer",
"description": "아가리오의 DNA 같은 존재"
},
"gold": {
"type": "integer",
"description": "게임머니"
},
"status": {
"type": "object",
"description": " - score 계산 방식\n(1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)",
"additionalProperties": false,
"properties": {
"total": {
"type": "object",
"additionalProperties": false,
"properties": {
"eatenUser": {
"type": "integer"
},
"eatenPixel": {
"type": "integer"
},
"score": {
"type": "integer"
},
"playCount": {
"type": "integer"
},
"survivalTime": {
"type": "integer"
}
}
},
"best": {
"type": "object",
"additionalProperties": false,
"properties": {
"ranking": {
"type": "integer"
},
"eatenPixel": {
"type": "integer"
},
"eatenUser": {
"type": "integer"
},
"survivalTime": {
"type": "integer"
},
"score": {
"type": "integer"
}
}
}
}
},
"inventory": {
"type": "object",
"description": "나중에 아이템창을 쓸수도 있으니 남겨놓자",
"additionalProperties": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"properties": {
"category": {
"type": "string",
"description": "\"weapon\", \"armor\", \"accessory\", \"groceries\""
},
"type": {
"type": "string"
},
"skin": {
"type": "boolean",
"description": "일러스트가 변경되는 스킨 아이템인가?"
},
"name": {
"type": "string",
"description": "items.name의 key값"
},
"property": {
"type": "object",
"additionalProperties": false,
"properties": {
"hp": {
"type": "integer"
},
"defence": {
"type": "integer"
},
"attackPower": {
"type": "integer"
},
"agility": {
"type": "integer"
}
}
}
}
}
}
},
"equipment": {
"type": "object",
"description": "어떻게 쓸지 모르니 일단 지우고 놔두자\nex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음",
"additionalProperties": false,
"properties": {
"weapon": {
"type": "object",
"additionalProperties": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"description": "items.name의 key값"
},
"property": {
"type": "object",
"additionalProperties": false,
"properties": {
"hp": {
"type": "integer"
},
"defence": {
"type": "integer"
},
"attackPower": {
"type": "integer"
},
"agility": {
"type": "integer"
}
}
}
}
}
}
},
"armor": {
"type": "object",
"additionalProperties": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"description": "items.name의 key값"
},
"property": {
"type": "object",
"additionalProperties": false,
"properties": {
"hp": {
"type": "integer"
},
"defence": {
"type": "integer"
},
"attackPower": {
"type": "integer"
},
"agility": {
"type": "integer"
}
}
}
}
}
}
},
"accessory": {
"type": "object",
"additionalProperties": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"description": "items.name의 key값"
},
"property": {
"type": "object",
"additionalProperties": false,
"properties": {
"hp": {
"type": "integer"
},
"defence": {
"type": "integer"
},
"attackPower": {
"type": "integer"
},
"agility": {
"type": "integer"
}
}
}
}
}
}
}
}
}
}
}
}
}{
"uid": {
"level": -96,
"exp": -38,
"ruby": -38,
"gold": 56,
"status": {
"total": {
"eatenUser": 41,
"eatenPixel": -56,
"score": 50,
"playCount": -64,
"survivalTime": -60
},
"best": {
"ranking": 47,
"eatenPixel": 56,
"eatenUser": 10,
"survivalTime": 27,
"score": -58
}
},
"inventory": {
"uid": {
"category": "Lorem",
"type": "Lorem",
"skin": true,
"name": "Lorem",
"property": {
"hp": 98,
"defence": -68,
"attackPower": 89,
"agility": -9
}
}
},
"equipment": {
"weapon": {
"uid": {
"name": "Lorem",
"property": {
"hp": -14,
"defence": 17,
"attackPower": 8,
"agility": 70
}
}
},
"armor": {
"uid": {
"name": "Lorem",
"property": {
"hp": 99,
"defence": -19,
"attackPower": 69,
"agility": 22
}
}
},
"accessory": {
"uid": {
"name": "Lorem",
"property": {
"hp": -69,
"defence": 22,
"attackPower": 1,
"agility": 78
}
}
}
}
}
}| Parent Table | Parent field |
| [-1] |
| Child Table | Child field |
| character | model.[-1].property.byLevel.lv1.skills |
| Parent Table | Parent field |
| map | static.pixel.locationId |
| Child Table | Child field |
| map | static.waypoint.locationId |
| Property | Value |
| Name | fk map.static.pixel.locationId to map.static.waypoint.locationId |
| Description | |
| Parent Document | map |
| Parent field | locationId |
| Parent Cardinality | 1 |
| Child Document | map |
| Child field | locationId |
| Child Cardinality | 1 |
| Comments |
| Property | Value |
| Name | fk map.static.pixel.locationId to translate.en-us.map.locationId |
| Description | |
| Parent Document | map |
| Parent field | |
| Parent Cardinality | 1 |
| Child Document | translate |
| Child field | locationId |
| Child Cardinality | 1 |
| Comments |
| Property | Value |
| Name | fk map.static.pixel.locationId to translate.ko-kr.map.locationId |
| Description | |
| Parent Document | map |
| Parent field | |
| Parent Cardinality | 1 |
| Child Document | translate |
| Child field | locationId |
| Child Cardinality | 1 |
| Comments |